Micron Document
🎖️GitЯра🎖️

Node / meshcore / MeshCore / files / test / mocks / SHA256.h

Displaying Raw • Download

test/mocks/SHA256.h 9f73fbf87002682ba3c1f3da32b7252d8ea2feda (9f73fbf8) Text, 994 B

Tff7b72#Tff7b72pragma once

Tff7b72#Tff7b72include T8b949e<stdint.h>
Tff7b72#Tff7b72include T8b949e<stddef.h>

T8b949e// Mock SHA256 for native testing — deterministic but not cryptographic.
T8b949e// finalize() writes real (non-garbage) output so calculatePacketHash() produces
T8b949e// distinguishable results for packets with different payloads.
Tff7b72#Tff7b72include T8b949e<string.h>

Te6edf3class Te6edf3SHA256 Tb4b4b4{
Tffa657uint8_t Te6edf3_stateTb4b4b4[T79c0ff32Tb4b4b4]Tb4b4b4;
Tffa657size_t Te6edf3_lenTb4b4b4;
Te6edf3publicTff7b72:
Te6edf3SHA256Tb4b4b4(Tb4b4b4) Tff7b72: Te6edf3_lenTb4b4b4(T79c0ff0Tb4b4b4) Tb4b4b4{ Te6edf3memsetTb4b4b4(Te6edf3_stateTb4b4b4, T79c0ff0Tb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3_stateTb4b4b4)Tb4b4b4)Tb4b4b4; Tb4b4b4}

Tffa657void Te6edf3updateTb4b4b4(Tff7b72const Tffa657voidTff7b72* Te6edf3dataTb4b4b4, Tffa657size_t Te6edf3lenTb4b4b4) Tb4b4b4{
Tff7b72const Tffa657uint8_tTff7b72* Te6edf3bytes Tff7b72= Te6edf3static_castTff7b72<Tff7b72const Tffa657uint8_tTff7b72*Tff7b72>Tb4b4b4(Te6edf3dataTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tffa657size_t Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lenTb4b4b4; Te6edf3iTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Tffa657uint8_t Te6edf3b Tff7b72= Te6edf3bytesTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Te6edf3_stateTb4b4b4[Te6edf3_len Tff7b72% T79c0ff32Tb4b4b4] Tff7b72^Tff7b72= Te6edf3bTb4b4b4;
Te6edf3_stateTb4b4b4[Tb4b4b4(Te6edf3_len Tff7b72+ T79c0ff1Tb4b4b4) Tff7b72% T79c0ff32Tb4b4b4] Tff7b72+Tff7b72= Tb4b4b4(Tffa657uint8_tTb4b4b4)Tb4b4b4(Tb4b4b4(Te6edf3b Tff7b72>Tff7b72> T79c0ff1Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3b Tff7b72<Tff7b72< T79c0ff7Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3_lenTff7b72+Tff7b72+Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tffa657void Te6edf3finalizeTb4b4b4(Tffa657uint8_tTff7b72* Te6edf3hashTb4b4b4, Tffa657size_t Te6edf3hashLenTb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tffa657size_t Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3hashLenTb4b4b4; Te6edf3iTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Te6edf3hashTb4b4b4[Te6edf3iTb4b4b4] Tff7b72= Te6edf3_stateTb4b4b4[Te6edf3i Tff7b72% T79c0ff32Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tffa657void Te6edf3resetHMACTb4b4b4(Tff7b72const Tffa657uint8_tTff7b72* Te6edf3keyTb4b4b4, Tffa657size_t Te6edf3keyLenTb4b4b4) Tb4b4b4{Tb4b4b4}
Tffa657void Te6edf3finalizeHMACTb4b4b4(Tff7b72const Tffa657uint8_tTff7b72* Te6edf3keyTb4b4b4, Tffa657size_t Te6edf3keyLenTb4b4b4, Tffa657uint8_tTff7b72* Te6edf3hashTb4b4b4, Tffa657size_t Te6edf3hashLenTb4b4b4) Tb4b4b4{Tb4b4b4}
Tb4b4b4}Tb4b4b4;

Served by rngit 1.5.2 - Generated in 0.03s